package 作业.HashSet2;

import com.sun.source.tree.UsesTree;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;

/**
 * 已知数组信息如下：
 * {2.2,5.5,6.6,2.2,8.8,1.1,2.2,8.8,5.5,2.2,6.6}
 * 请使用代码找出上面数组中的所有的数据，要求重复的数据只能保留一份；
 * 要求:
 * 使用HashSet集合实现;
 * 效果：
 * 去除重复的元素后,结果是:[5.5，2.2，8.8，1.1，6.6]
 */
public class Test {
    public static void main(String[] args) {
        List<Double> l = new ArrayList<>();
        Double[] arr = {2.2, 5.5, 6.6, 2.2, 8.8, 1.1, 2.2, 8.8, 5.5, 2.2, 6.6};
        for (int i = 0; i < arr.length; i++) {
            l.add(arr[i]);}
            Iterator<Double> it = l.iterator();
            while (it.hasNext()) {
               // l.add(it.next());
                it.remove();
            }
    }
}
/*        HashSet<Double> set = new HashSet<>();
        Double[] arr = {2.2,5.5,6.6,2.2,8.8,1.1,2.2,8.8,5.5,2.2,6.6};
        for (int i = 0; i < arr.length; i++) {
            set.add(arr[i]);
        }   */
 /*       for (Double d : arr) {
            set.add(d);
        }*/
//        System.out.println(set);

//并发式异常List<String> list = new ArrayList<>();
//list.add("王麻子");
//list.add("小李子");
//list.add("李爱花");
//list.add("张全蛋");
//list.add("晓李");
//list.add("李玉刚");
//System.out.println(list); // [王麻子, 小李子, 李爱花, 张全蛋, 晓李, 李玉刚]
//
////需求：找出集合中带"李"字的姓名，并从集合中删除
//Iterator<String> it = list.iterator();
//while(it.hasNext()){
//    String name = it.next();
//    if(name.contains("李")){
//        //list.remove(name);
//        it.remove(); //当前迭代器指向谁，就删除谁
//    }
//}
//System.out.println(list);

